.ag-tooltip {
    position: absolute;
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
    background-color: var(--ag-tooltip-background-color);
    color: var(--ag-tooltip-text-color);
    border: var(--ag-tooltip-border);
    border-radius: var(--ag-border-radius);
    white-space: normal;
    z-index: 99999;

    &:where(.ag-cell-editor-tooltip),
    &:where(.ag-cell-formula-tooltip) {
        background-color: var(--ag-tooltip-error-background-color);
        color: var(--ag-tooltip-error-text-color);
        border: var(--ag-tooltip-error-border);
        font-weight: 500;
    }
}

.ag-tooltip-custom {
    position: absolute;
    z-index: 99999;
}

.ag-tooltip:where(:not(.ag-tooltip-interactive)),
.ag-tooltip-custom:where(:not(.ag-tooltip-interactive)) {
    pointer-events: none;
}

.ag-tooltip-animate {
    transition: opacity 1s;

    &:where(.ag-tooltip-hiding) {
        opacity: 0;
    }
}
